Clover icon

compiler

  1. Project Clover database Mon Jan 2 2023 15:09:37 MST
  2. Package com.google.javascript.jscomp

File UseSite.java

 

Coverage histogram

../../../../img/srcFileCovDistChart10.png
0% of files have more coverage

Code metrics

0
5
3
1
50
20
3
0.6
1.67
3
1

Classes

Class Line # Actions
UseSite 28 5 3 0
1.0100%
 

Contributing tests

This file is covered by 2835 tests. .

Source view

1    /*
2    * Copyright 2009 The Closure Compiler Authors.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    * http://www.apache.org/licenses/LICENSE-2.0
9    *
10    * Unless required by applicable law or agreed to in writing, software
11    * distributed under the License is distributed on an "AS IS" BASIS,
12    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13    * See the License for the specific language governing permissions and
14    * limitations under the License.
15    */
16   
17    package com.google.javascript.jscomp;
18   
19    import com.google.javascript.rhino.Node;
20   
21    /**
22    * Information about the context in which a Definition is used.
23    * Includes the referring node, and context in which the reference
24    * occurs - including the module in which the reference appears.
25    *
26    */
27   
 
28    class UseSite {
29    final Node node;
30    final Scope scope;
31    final JSModule module;
32   
 
33  13176 toggle UseSite(Node node, Scope scope, JSModule module) {
34  13176 this.node = node;
35  13176 this.scope = scope;
36  13176 this.module = module;
37    }
38   
39    // Use the node as the identifying feature to make the UseSite recreatable.
40   
 
41  13164 toggle @Override
42    public int hashCode() {
43  13164 return this.node.hashCode();
44    }
45   
 
46  5 toggle @Override
47    public boolean equals(Object o) {
48  5 return (o instanceof UseSite && ((UseSite)(o)).node.equals(this.node));
49    }
50    }